package io.FileStream;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;

public class TEST2 {
    /*
    为了保证文件的安全性，就需要对原始文件进行加密存储，在使用的时候在对其进行解密处理
    加密原理：对原始文件中的每一个字节数据进行更改，让后将更改以后的数据存储到新的文件中
    解密原理：读取加密之后的文件，按照加密的规则的反向操作，变成原始文件
     */
//                           文件加密
    public static void main(String[] args) throws IOException {
//       ^：异或符号  两边相同 false  两边不同 true
        FileInputStream fis=new FileInputStream("");//填写数据源
        FileOutputStream fos=new FileOutputStream("");//填写加密地址

        int b;
        while((b=fis.read())!=-1){
            fos.write(b^2);
        }
        fos.close();
        fis.close();

//        在以上代码中通过异或符号对加密地址的文件进行改写，如果想要获得源文件时，
//        可以将加密文件填入到数据源，目的地填入新的地址，重复操作就可以了

    }
}
